/**
 * @author caesar
 * @date 2025/6/30
 * @apiNote
 */

//所谓水仙花数是指一个3位数，其各个位上数字立方和等于其本身。
//例如： 153 = 1\*1\*1 + 5\*5\*5 + 3\*3\*3，找出所有的水仙花数，并统计他们有几个
/*for循环
public class practice4_2 {
    public static void main(String[] args) {
        int num = 0;
        for (int i = 100; i < 1000; i++) {
            int ge = i % 10;
            int shi = i / 10 % 10;
            int bai = i / 100;
            if (ge * ge * ge + shi * shi * shi + bai * bai * bai == i) {
                num++;
                System.out.println(i);
            }
        }
        System.out.println(" 一共有 " + num + "个");
    }
}
*/
//while循环
public class practice4_2 {
    public static void main(String[] args) {
        int num = 0;
        int i = 100;
        while (i < 1000) {
            int ge = i % 10;
            int shi = i / 10 % 10;
            int bai = i / 100;
            if (Math.pow(ge, 3) + Math.pow(shi, 3) + Math.pow(bai, 3) == i) {
                num++;
                System.out.println(i);
            }
            i++;
        }
        System.out.println(" 一共有 " + num + "个");
    }
}
